package view;

import java.awt.EventQueue;

import javax.swing.JInternalFrame;
import javax.swing.JLabel;

import java.awt.Font;

import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.JCheckBox;

import util.hilo.Hilo03;

import com.toedter.calendar.JDateChooser;

import controller.JFrmPecosaExternoController;

public class JFrmPecosaExterno extends JInternalFrame {
	public JPanel pnlDatosSalida;
	public JPanel pnlBien;
	public JTextField txtCodigoBien;
	public JButton btnBuscar;
	public JTextField txtDescripcion;
	public JTextField txtMaterial;
	public JTextField txtValor;
	public JTextField txtEstado;
	public JPanel pnlAcciones;
	public JLabel lblCdigoPecosa;
	public JTextField txtCodigoPecosa;
	public JLabel lblFechaYHora;
	public JTextField txtFechaHora;
	public JCheckBox chckbxRetorno;
	public JDateChooser dtFechaRetorno;
	public JDateChooser dtFechaSalida;
	public JTextField txtDestino;
	public JButton btnGenerar;
	public JButton btnNuevo;
	private JFrmPecosaExternoController controller= new JFrmPecosaExternoController(this);
	public JTextArea textArea;
	public JScrollPane scrollPane;
	public JLabel lblCdigoUsuario;
	public JTextField txtCodigoUsuario;
	public JLabel lblFechaDeRetono;

	/**
	 * Create the frame.
	 */
	public JFrmPecosaExterno() {
		setToolTipText("Pecosa Desplazamiento Externo");
		setTitle("Pecosa Desplazamiento Externo");
		setBounds(100, 100, 667, 633);
		getContentPane().setLayout(null);
		setClosable(true);
		setIconifiable(true);
		
		
		pnlDatosSalida = new JPanel();
		pnlDatosSalida.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Datos de Desplazamiento", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		pnlDatosSalida.setBounds(10, 259, 526, 176);
		getContentPane().add(pnlDatosSalida);
		pnlDatosSalida.setLayout(null);
		
		chckbxRetorno = new JCheckBox("Retorno");
		chckbxRetorno.setBounds(6, 22, 97, 23);
		chckbxRetorno.addActionListener(controller);
		pnlDatosSalida.add(chckbxRetorno);
		
		dtFechaSalida = new JDateChooser();
		dtFechaSalida.setDateFormatString("yyyy-MM-dd");
		dtFechaSalida.setBounds(88, 78, 168, 20);
		pnlDatosSalida.add(dtFechaSalida);
		
		JLabel lblFechaSalida = new JLabel("Fecha Salida");
		lblFechaSalida.setBounds(6, 61, 93, 20);
		pnlDatosSalida.add(lblFechaSalida);
		
		lblFechaDeRetono = new JLabel("Fecha de Retono");
		lblFechaDeRetono.setVisible(false);
		lblFechaDeRetono.setBounds(6, 109, 97, 14);
		pnlDatosSalida.add(lblFechaDeRetono);
		
		dtFechaRetorno = new JDateChooser();
		dtFechaRetorno.setDateFormatString("yyyy-MM-dd");
		dtFechaRetorno.setBounds(88, 134, 168, 20);
		dtFechaRetorno.setVisible(false);
		pnlDatosSalida.add(dtFechaRetorno);
		
		JLabel lblDestino = new JLabel("Destino");
		lblDestino.setBounds(310, 64, 46, 14);
		pnlDatosSalida.add(lblDestino);
		
		txtDestino = new JTextField();
		txtDestino.setBounds(310, 90, 206, 20);
		pnlDatosSalida.add(txtDestino);
		txtDestino.setColumns(10);
		
		pnlBien = new JPanel();
		pnlBien.setBorder(new TitledBorder(null, "Datos de Bien", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		pnlBien.setBounds(10, 106, 526, 142);
		getContentPane().add(pnlBien);
		pnlBien.setLayout(null);
		
		JLabel lblCdigo_1 = new JLabel("C\u00F3digo");
		lblCdigo_1.setBounds(10, 38, 46, 14);
		pnlBien.add(lblCdigo_1);
		
		txtCodigoBien = new JTextField();
		txtCodigoBien.setEditable(false);
		txtCodigoBien.setBounds(77, 35, 86, 20);
		pnlBien.add(txtCodigoBien);
		txtCodigoBien.setColumns(10);
		
		btnBuscar = new JButton("Buscar");
		btnBuscar.setBounds(193, 34, 89, 23);
		btnBuscar.addActionListener(controller);
		pnlBien.add(btnBuscar);
		
		JLabel lblDescripcion = new JLabel("Descripcion");
		lblDescripcion.setBounds(10, 78, 69, 14);
		pnlBien.add(lblDescripcion);
		
		txtDescripcion = new JTextField();
		txtDescripcion.setEditable(false);
		txtDescripcion.setBounds(77, 75, 140, 20);
		pnlBien.add(txtDescripcion);
		txtDescripcion.setColumns(10);
		
		JLabel lblMaterial = new JLabel("Material");
		lblMaterial.setBounds(10, 107, 46, 14);
		pnlBien.add(lblMaterial);
		
		txtMaterial = new JTextField();
		txtMaterial.setEditable(false);
		txtMaterial.setBounds(77, 106, 140, 20);
		pnlBien.add(txtMaterial);
		txtMaterial.setColumns(10);
		
		JLabel lblValorMonetario = new JLabel("Valor Monetario");
		lblValorMonetario.setBounds(271, 78, 94, 14);
		pnlBien.add(lblValorMonetario);
		
		txtValor = new JTextField();
		txtValor.setEditable(false);
		txtValor.setBounds(368, 75, 94, 20);
		pnlBien.add(txtValor);
		txtValor.setColumns(10);
		
		JLabel lblEstado = new JLabel("Estado");
		lblEstado.setBounds(271, 107, 46, 14);
		pnlBien.add(lblEstado);
		
		txtEstado = new JTextField();
		txtEstado.setEditable(false);
		txtEstado.setBounds(368, 104, 94, 20);
		pnlBien.add(txtEstado);
		txtEstado.setColumns(10);
		
		pnlAcciones = new JPanel();
		pnlAcciones.setBorder(new TitledBorder(null, "Acciones", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		pnlAcciones.setBounds(546, 78, 95, 301);
		getContentPane().add(pnlAcciones);
		pnlAcciones.setLayout(null);
		
		btnGenerar = new JButton("Generar");
		btnGenerar.setBounds(10, 72, 77, 45);
		btnGenerar.addActionListener(controller);
		pnlAcciones.add(btnGenerar);
		
		btnNuevo = new JButton("Nuevo");
		btnNuevo.setBounds(10, 172, 77, 45);
		btnNuevo.addActionListener(controller);
		pnlAcciones.add(btnNuevo);
		
		lblCdigoPecosa = new JLabel("C\u00F3digo Pecosa");
		lblCdigoPecosa.setBounds(10, 35, 86, 14);
		getContentPane().add(lblCdigoPecosa);
		
		txtCodigoPecosa = new JTextField();
		txtCodigoPecosa.setEditable(false);
		txtCodigoPecosa.setBounds(106, 32, 95, 20);
		getContentPane().add(txtCodigoPecosa);
		txtCodigoPecosa.setColumns(10);
		
		lblFechaYHora = new JLabel("Fecha y Hora Registro");
		lblFechaYHora.setBounds(355, 35, 128, 14);
		getContentPane().add(lblFechaYHora);
		
		txtFechaHora = new JTextField();
		txtFechaHora.setEditable(false);
		txtFechaHora.setBounds(493, 32, 137, 20);
		getContentPane().add(txtFechaHora);
		txtFechaHora.setColumns(10);
		
		JLabel lblMotivo = new JLabel("Motivo de Dezplazamiento");
		lblMotivo.setBounds(10, 446, 148, 14);
		getContentPane().add(lblMotivo);
		
		scrollPane = new JScrollPane();
		scrollPane.setBounds(26, 471, 510, 117);
		getContentPane().add(scrollPane);
		
		textArea = new JTextArea();
		scrollPane.setViewportView(textArea);
		
		Hilo03 h= new Hilo03(txtFechaHora);
		
		lblCdigoUsuario = new JLabel("C\u00F3digo Usuario");
		lblCdigoUsuario.setBounds(10, 66, 86, 14);
		getContentPane().add(lblCdigoUsuario);
		
		txtCodigoUsuario = new JTextField();
		txtCodigoUsuario.setEditable(false);
		txtCodigoUsuario.setBounds(106, 63, 95, 20);
		getContentPane().add(txtCodigoUsuario);
		txtCodigoUsuario.setColumns(10);
		h.start();

		controller.limpiarCampos();
	}
}
